package com.cloud.DrugManagement.service;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.IService;
import com.cloud.DrugManagement.pojo.Drugs;

/**
 * @author zhozixiong
 * @date 2023/02/06
 */
public interface DrugsService extends IService<Drugs> {

    /**
     * 添加药品
     * @param drugs 药品信息
     * @return 是否添加成功
     */
    boolean insert(Drugs drugs);

    /**
     * 更改药品信息,药品id不支持修改
     * @param drugs 药品信息
     * @return 是否更新成功
     */
    boolean updateAllByDid(Drugs drugs);

    /**
     * 更改药品价格
     * @param retailPrice 价格
     * @param did 药品编号
     * @return 是否更改成功
     */
    boolean updateRetailPriceByDid(double retailPrice, int did);

    /**
     * 用户分页查询商品信息
     * @param pages 要查询的页面
     * @param parameter 查询参数
     * @return 页面商品信息
     */
    Page<Drugs> userSearchDrugs(int pages, Object parameter);

    /**
     * 管理员分页查询商品信息
     * @param pages 要查询的页面
     * @param parameter 查询参数
     * @return 页面商品信息
     */
    Page<Drugs> adminSearchDrugs(int pages, Object parameter);

    /**
     * 逻辑删除药品
     * @param did 药品编号
     * @return 是否删除成功
     */
    boolean delByDid(Integer did);
}
